(function(window, undefined) {
    function init(el) {
        let els = document.querySelectorAll(el)
        let arr = []
        arr.push.apply(this, els)
    }

    const jQuery = function() {
        // 去除new
        return new init(el)
    }
    jQuery.extend = function(object) {
        for(let key in object) {
            init.prototype[key] = object[key]
        }
    }
    // 添加原型方法
    init.prototype = {
        // 仿写css方法
        css(cssAttr, cssVal) {
            for(let i = 0; i < this.length; i++) {
                this[i].style[cssAttr] = cssVal
            }
            // 可以链式调用
            return this
        },
        ajax(option){},
        attr(option) {},
        addClass(option){},
    }
     // 将jQuery函数暴露到全局对象window上，以供外部使用
    window.jQuery = window.$ = jQuery
})(window)